﻿// 创建一个立即执行的函数，修复项目课程设置模块的表格刷新问题
(function($) {
    // 等待页面加载完成
    $(document).ready(function() {
        // 获取项目选择框
        var projectSelect = $("#project-select");
        
        // 如果项目选择框存在
        if (projectSelect.length > 0) {
            // 获取表格
            var table = $("#table");
            
            // 修改表格的刷新方法
            var originalRefresh = table.bootstrapTable('refresh');
            table.bootstrapTable('refresh', function(params) {
                // 获取当前选中的项目ID
                var projectId = projectSelect.val() || 0;
                // 如果选择了项目，添加到查询参数
                if (projectId > 0) {
                    if (!params) params = {};
                    if (!params.query) params.query = {};
                    params.query.publicwelfare_id = projectId;
                }
                
                // 调用原始的刷新方法
                return originalRefresh.call(this, params);
            });
            
            // 监听添加和编辑窗口关闭事件
            $(document).on('click', '.btn-refresh', function() {
                var projectId = projectSelect.val() || 0;
                if (projectId > 0) {
                    table.bootstrapTable('refresh', {query: {publicwelfare_id: projectId}});
                } else {
                    table.bootstrapTable('refresh');
                }
            });
            
            // 添加自定义刷新按钮
            var refreshBtn = $('<a href="javascript:;" class="btn btn-primary btn-refresh-project" style="margin-left:10px;"><i class="fa fa-refresh"></i> 刷新当前项目</a>');
            $("#toolbar").append(refreshBtn);
            
            // 监听自定义刷新按钮点击事件
            $(document).on('click', '.btn-refresh-project', function() {
                var projectId = projectSelect.val() || 0;
                if (projectId > 0) {
                    table.bootstrapTable('refresh', {query: {publicwelfare_id: projectId}});
                } else {
                    table.bootstrapTable('refresh');
                }
            });
        }
    });
})(jQuery);
